home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 32
/
Aminet 32 (1999)(Schatztruhe)[!][Aug 1999].iso
/
Aminet
/
dev
/
c
/
SUPRALib.lha
/
SUPRALib
/
Developer
/
Source.ORG
/
RelPens.c
< prev
Wrap
C/C++ Source or Header
|
1999-05-17
|
1KB
|
44 lines
/****** RelPens *****************************************************
*
* NAME
* RelPens -- Release a list of pens obtained by ObtPens (V10)
* (gfx V39)
* SYNOPSIS
* RelPens(cm, PalTable, PensTable)
*
* void (struct ColorMap *, ULONG *, ULONG *);
*
* FUNCTION
* This function repeats calls to ReleasePen() in order to
* release all pens obtained by ObtPens().
*
* INPUTS
* cm = colormap
* PalTable - the same PalTable called with ObtPens()
* PensTable - the same PensTable called with ObtPens()
*
* NOTES
* Please DO NOT modify PalTable and PensTable between calling
* ObtPens() and RelPens(). This function uses the first long
* word from PalTable (describing number of entries and starting
* position), and all entries from PensTable (except those entries
* that are lower than a starting position).
* You MUST open graphics library (V39 or higher) before calling
* this function!
*
* SEE ALSO
* ObtPens(), ReleasePen()
*
*********************************************************************/
#include <libraries/supra.h>
#include <proto/graphics.h>
void RelPens(struct ColorMap *cm, ULONG *table, ULONG *pal)
{
UWORD i;
UWORD num = table[0]>>16;
for (i=(UWORD)*((UWORD *)table+1); i<num; i++) ReleasePen(cm, pal[i]);
}